package models

import (
	"fmt"
	"wails/modules/editor/configs"

	"gitee.com/zhongguo168a/gocodes/datax/arrayx"
)

func NewEditorModule() (obj *EditorModule) {
	obj = &EditorModule{}
	return
}

type EditorModule struct {
}

func (p *EditorModule) H获取资源路径的meta() string {
	return p.H获取文件路径("assets/assets.meta")
}

func (p *EditorModule) Get资源路径() string {
	return p.H获取文件路径("assets/assets")
}
func (p *EditorModule) Get脚本路径() string {
	return p.H获取文件路径("assets/scripts/modify")
}
func (p *EditorModule) H获取发布路径() string {
	return p.H获取文件路径("assets/resources/project")
}
func (p *EditorModule) Get编辑器路径() string {
	return configs.YamlLocal.X项目路径 + "/editor"
}
func (p *EditorModule) Get项目路径() string {
	return configs.YamlLocal.X项目路径
}

func (p *EditorModule) H获取文件路径(path string) string {
	return fmt.Sprintf(`%v/%v`, func() (x string) {
		x = configs.YamlLocal.X项目路径
		if x == "" {
			x = "."
		}
		return
	}(), path)
}
func (p *EditorModule) Get配置路径() string {
	return p.H获取文件路径("editor/config")
}
func (p *EditorModule) Get回收路径() string {
	return p.H获取文件路径("editor/recycle")
}
func (p *EditorModule) X是系统文件夹(指定文件 string) bool {
	return arrayx.IndexOf(len(configs.X系统文件夹), func(i int) bool {
		return configs.X系统文件夹[i] == 指定文件
	}) != -1
}
